package exception;

public class ThrowDemo {
	// 咱们自己写的工具，出现某些情况则会抛出某些异常，必须不能处理，让调用此方法的人来处理
	// 自己调用其他人写的方法，就try-catch立即处理
	// 注意事项： 用这个方法的时候小心点，当b=0有副作用,可能出现ArithmeticException不良反应
	public static int div (int a, int b) throws ArithmeticException {
		if (b == 0) {
			//抛出一个异常对象,运行时异常
			throw new ArithmeticException("除0异常");
		}
		return a / b;
	}
	
	public static void main(String[] args) {
		// 1.张三
		try {
			System.out.println(div(100,0));
		} catch (ArithmeticException e) {
			System.out.println(0);
		} 
		// 2.李四
		try {
			System.out.println(div(100,0));
		} catch (ArithmeticException e) {
			System.out.println(100/1);
		}
		// 3.王五
		try {
			System.out.println(div(100,0));
		} catch (ArithmeticException e) {
			System.out.println("请重新输入b:");
		}
	}
}
